# frozen_string_literal: true

# rubocop:disable Metrics/BlockLength -- Disable due to the steep configuration not matching rubocop expectations
target :lib do
  signature 'sig', '.gem_rbs_collection/rubyzip' # Signature directory
  check 'lib' # Directory name
  # Total amount of errors ignore 66 in 31 files
  ignore(
    # Ignore line 166 due to UDP RBS issue
    'lib/selenium/webdriver/common/platform.rb',
    # Ignore due to webmock gem not having RBS signatures
    'lib/selenium/webdriver/remote/http/curb.rb',
    # Ignore due to line 71, there is one last error where RBS thinks backtrace is nil
    'lib/selenium/webdriver/remote/response.rb',
    # Ignore due to Errno::EACCES error
    'lib/selenium/webdriver/support/color.rb',
    'lib/selenium/webdriver/common/port_prober.rb',
    # Ignore due to error overloading
    'lib/selenium/webdriver/common/socket_poller.rb',
    # Ignore due to Parser on line 611
    'lib/selenium/webdriver/remote/bridge.rb',
    # Ignore due to error on line 101 with block
    'lib/selenium/webdriver/devtools/network_interceptor.rb',
    # Ignore due to error on line 21 with overloading issues
    'lib/selenium/webdriver/common/virtual_authenticator/credential.rb',
    # Ignore due to error with the Zipper RBS
    'lib/selenium/webdriver/common/zipper.rb',
    # Ignore due to error on line 117 with the debug? method
    'lib/selenium/webdriver/common/selenium_manager.rb',
    # Ignore due to line 230 with the overloading issues
    'lib/selenium/webdriver/common/action_builder.rb',
    # Ignore due to CAPABILITIES not able to be found on line 55
    'lib/selenium/webdriver/common/options.rb',
    # Ignore due to strftime error in RBS on line 188
    'lib/selenium/webdriver/common/logger.rb',
    # Ignore due to error with Process
    'lib/selenium/webdriver/common/child_process.rb',
    # Ignore due to Net::HTTP not being found on line 49
    'lib/selenium/webdriver/chromium/driver.rb',
    # Ignore due to error on line 37 with include?
    'lib/selenium/webdriver/support/guards/guard_condition.rb',
    # Ignore due to positional argument error on line 69
    'lib/selenium/webdriver/common/socket_lock.rb',
    # Ignore due to is_a? bot error on line 70
    'lib/selenium/webdriver/remote/driver.rb',
    # Ignore due to line 118 causing an error with URI & Net::HTTP
    'lib/selenium/server.rb',
    # Ignore due to overloading issue on line 84
    'lib/selenium/webdriver/chromium/features.rb',
    # Ignore due to line 59 with the same URI & Net::HTTP issue
    'lib/selenium/webdriver/firefox/driver.rb',
    # Ignore due to line 27 with overloading issue
    'lib/selenium/webdriver/bidi/log/console_log_entry.rb',
    # Ignore due to line 89 with overloading issue
    'lib/selenium/webdriver.rb',
    # Ignore due to line 37 with overloading issue
    'lib/selenium/webdriver/common/interactions/wheel_input.rb',
    # Cannot override last error on line 71
    'lib/selenium/webdriver/common/wait.rb',
    # Kwargs issue on line 74
    'lib/selenium/webdriver/common/driver.rb',
    # issue with the Zipper RBS library on line 54
    'lib/selenium/webdriver/firefox/extension.rb',
    # Ignored due to return of last match in line 57 and 59
    'lib/selenium/webdriver/firefox/profiles_ini.rb',
    # Ignored due to error on line 100 of response being nillable
    'lib/selenium/webdriver/remote/http/default.rb'
  )

  # Standard libraries used in the project
  library(
    'base64',
    'date',
    'erb',
    'find',
    'forwardable',
    'ipaddr',
    'net-http',
    'openssl',
    'tmpdir',
    'securerandom',
    'uri',
    'zlib'
  )
end
# rubocop:enable Metrics/BlockLength
